<?php

class Imagen_model extends Base_model
{
	const TABLA = "imagen";
	
	var $id_fk_contrato;
	var $titulo;
	var $descripcion;
	var $archivo;
	
	function __construct()
	{
		parent::__construct();
	}
	
	/** Inserta un registro */
	function insert()
	{
		
		$this->db->insert(Imagen_model::TABLA, $this->to_array());
		return $this->db->getInsertId();
	}
	
	/** Actualiza el registro */
	function update($archivo)
	{
		$this->db->where('archivo', $archivo);
		$this->db->update(Imagen_model::TABLA, $this->to_array());
	}
	
	/** Elimina el registro de la BD */ 
	function delete($archivo)
	{
		$this->db->where('archivo', $archivo);
		$this->db->delete(Imagen_model::TABLA);
	}
	
	/** Retorna el objeto correspondiente con el identificador */
	function get($archivo)
	{
		$this->db->where('archivo', $archivo);		
		$results = $this->db->get(Imagen_model::TABLA);		
		return $results[0];
	}
	function existe($archivo)
	{	
		$this->db->where('archivo', $archivo);
		$results = $this->db->get(Imagen_model::TABLA);
		return sizeof($results);
	}
	/** Retorna el objeto correspondiente con el titulo */
	function getByTitulo($titulo)
	{
		$this->db->where('titulo', $titulo); // en la base nombre es nombres
		$results = $this->db->get(Imagen_model::TABLA);
		return sizeof($results) > 0 ? $results[0] : false;
	}
	
	/** Retorna el objeto correspondiente con el archivo */
	function getByArchivo($archivo)
	{
		$this->db->where('archivo',$archivo);
		$results = $this->db->get(Imagen_model::TABLA);
		return sizeof($results) > 0 ? $results[0] : false;
	}
	
	/** Retorna el objeto correspondiente con el archivo Y Archivo( */
	function getByTituloYArchivo($titulo, $archivo)
	{
		$this->db->where('titulo', $titulo);
		$this->db->where('archivo', $archivo);
		
		$results = $this->db->get(Imagen_model::TABLA);
		return sizeof($results) > 0 ? $results[0] : false;
	}
	
	/** Retorna todos los objetos */
	function getAll()
	{
		return $this->db->get(Imagen_model::TABLA);		
	}	
/** Retorna el objeto correspondiente con el identificador del contrato*/
	function getPorContrato($idcontrato)
	{
		$this->db->where('id_fk_contrato', $idcontrato);		
		$results = $this->db->get(Imagen_model::TABLA);		
		return $results[0];
	}
//	function setUsuarioActivo($id, $activo)
//	{	
//		$this->db->where('id', $id);
//		$this->db->update(Imgen_model::TABLA, array("activo" => $activo));
//	}

}